package com.wooophone.common.util;

import java.text.SimpleDateFormat;
import java.util.Date;

import org.apache.log4j.Logger;

/**
 * 
 * 时间相关处理
 * 
 * @author MingliC
 *
 */
public class DateUtil {

	private static final Logger log = Logger.getLogger(DateUtil.class);
	
	/**
	 * 默认的时间格式
	 */
	public static final String DEFAULT_FORMAT_STRING="yyyy-MM-dd HH:mm:ss SSS";
	
	/**
	 * 格式化时间
	 * @param date
	 * @return
	 */
	public static String formart(Date date){
		SimpleDateFormat format=new SimpleDateFormat(DEFAULT_FORMAT_STRING);
		return format.format(date);
	}
	/**
	 * 取得当前时间并格式化
	 * @return
	 */
	public static String getTimeString(){
		SimpleDateFormat format=new SimpleDateFormat(DEFAULT_FORMAT_STRING);
		return format.format(new Date());
	}
	
	/**
	 * 按格化时间
	 * @param date
	 * @param formatString
	 * @return
	 */
	public static String formart(Date date,String formatString){
		
		SimpleDateFormat formart;
		try{
			if(formatString==null||"".equals(formatString))
				formart=new SimpleDateFormat(DEFAULT_FORMAT_STRING);
			else
				formart=new SimpleDateFormat(formatString);
		}catch (Exception e) {
			e.printStackTrace();
			log.error("Error date formart string, use default '"+DEFAULT_FORMAT_STRING+"'");
			formart=new SimpleDateFormat(DEFAULT_FORMAT_STRING);
		}
		
		return formart.format(date);
	}
}
